Fully Dynamic Balanced and Distributed Search Trees with Logarithmic Costs
نویسندگان
چکیده
In this paper we consider the dictionary problem in a message passing distributed environment. We introduce a new version of an order-preserving distributed search tree, called BDST for Balanced and Distributed Search Tree, capable to both grow and shrink as long as keys are inserted and deleted. This is the rst distributed data structure to explicitly support both insertion and deletion with logarithmic costs, i.e. a key can be searched, inserted and deleted in O(log n) messages, where n is the number of servers. Moreover a range query can be performed in O(logn + d k b e) messages, where k is the number of items returned by the search and b is the capacity of each server. Since balance is explicitly maintained, the structure is able to adapt itself to any input distribution and does not depend on any uniformity assumption to obtain logarithmic performances.
منابع مشابه
LDT: A Logarithmic Distributed Search Tree
We propose LDT, a new Scalable Distributed Search Tree for the dictionary problem, as an alternative to both random trees and deterministic height balanced trees. Our scheme exhibits logarithmic update time, either constant or logarithmic search time for single key queries and output sensitive query time for range search query, depending whether one affords linear or O(n log n) space overhead.
متن کاملFinger Search on Balanced Search Trees
This thesis introduces the concept of a heterogeneous decomposition of a balanced search tree and apply it to the following problems: • How can finger search be implemented without changing the representation of a Red-Black Tree, such as introducing extra storage to the nodes? (Answer: Any degree-balanced search tree can support finger search without modification in its representation by mainta...
متن کاملGeneral Balanced Trees
We show that, in order to achieve efficient maintenance of a balanced binary search tree, no shape restriction other than a logarithmic height is required. The obtained class of trees, general balanced trees, may be maintained at a logarithmic amortized cost with no balance information stored in the nodes. Thus, in the case when amortized bounds are sufficient, there is no need for sophisticate...
متن کاملFully dynamic distributed search trees can be balanced in O(lg2 N) time
In this paper we consider the dictionary problem in a message-passing distributed environment. We introduce a new version, based on AVL-trees, of distributed search trees, the first to be fully scalable, that is, able to both grow and shrink as long as keys are inserted and deleted. We prove that in the worst case a key can be inserted, searched, or deleted with Oðlg NÞ messages. We show that f...
متن کاملRoot-Balanced Tree
Andersson [1, 2] introduced general balanced trees, search trees based on the design principle of partial rebuilding: perform update operations naively until the tree becomes too unbalanced, at which point a whole subtree is rebalanced. This article defines and analyzes a functional version of general balanced trees, which we call root-balanced trees. Using a lightweight model of execution time...
متن کامل